<?php
/*
 * 发布产品修改参数基类
 */
class PaipaiSpuAddModifyBaseParam{
  /*
  *@var number $bizId 所属垂直业务编码，例如100:3C数码,200:女装,300:QQ商城,400:家居食品,5:化妆品
  */
  var $bizId;
  /*
  *@var number $marketPrice 市场价格
  */
  var $marketPrice;
  /*
  *@var string $customAttr 自定义属性，“属性名称:属性值|
  */
  var $customAttr;
  /*
  *@var string $extData 公共扩展属性,
  */
  var $extData;
  /*
  *@var string $bizData 业务子定义扩展属性
  */
  var $bizData;
  /*
  *@var string $comment 备注
  */
  var $comment;
}
/*
 * 发布产品参数
 */
class PaipaiSpuAddParam extends PaipaiSpuAddModifyBaseParam{
  /*
  *@var string $productName *必填，产品名称1-60字节
  */
  var $productName;
  /*
  *@var number $classId *必填，产品类目ID
  */
  var $classId;
  /*
  *@var string $productAttr *必填，总长不超过10KB。属性串中存储若干个属性对，每个属性对包含一个属性ID和多个属性值。
  *属性对之间以|隔开，属性ID和属性值之间以“:”隔开，多个属性值之间以“&”隔开。格式形如 Ka:Va|Kb:Vb|Kc:Vc1&Vc2&Vc3|Kd:Vd 
  *例如  6235:白色&黑色|63c5:S&M&L&XL&XXL其中K是指属性ID，禁止包含半角分隔符“|”或“:”，也不应包含其他不可见字符或控制字符，
  *长度不超过60Bytes； V 是指属性值，禁止包含半角分隔符“|”、“:”或“&”，也不应包含其他不可见字符或控制字符，长度不超过100Bytes；
  *对于包含了属性名称或属性值名称包含了分隔符的情况，建议转换成对应的全角符号。使用属性工具可以查看品类的ID。
  */
  var $productAttr;
  /*
  *@var string|array $pic *必填，至少提供一张产品图片文件,可接受多个（限GIF,JPG格式）。一个文件使用其文件路径，多个文件使用文件路径数组。
  */
  var $pic;
  /*
  *@var number $productState 产品状态,0:等待审核,1:审核通过,2:审核不通过,3:预删除
  */
  var $productState;
  /*
  *@var string $detail 产品详情描述内容
  */
  var $detail;
}
/*
 * 修改产品参数
 */
class PaipaiSpuModifyParam extends PaipaiSpuAddModifyBaseParam{
  /*
  *@var string $productCode 产品编码,与spuId两者有任意一个即可
  */
  var $productCode;	
  /*
  *@var number $productId 产品唯一编码,与productCode两者有任意一个即可
  */
  var $productId;	  
  /*
  *@var string $productName 产品名称1-60字节
  */
  var $productName;
  /*
  *@var string $productAttr 产品属性,总长不超过10KB。属性串中存储若干个属性对，每个属性对包含一个属性ID和多个属性值。
  *属性对之间以|隔开，属性ID和属性值之间以“:”隔开，多个属性值之间以“&”隔开。格式形如 Ka:Va|Kb:Vb|Kc:Vc1&Vc2&Vc3|Kd:Vd 
  *例如  6235:白色&黑色|63c5:S&M&L&XL&XXL其中K是指属性ID，禁止包含半角分隔符“|”或“:”，也不应包含其他不可见字符或控制字符，
  *长度不超过60Bytes； V 是指属性值，禁止包含半角分隔符“|”、“:”或“&”，也不应包含其他不可见字符或控制字符，长度不超过100Bytes；
  *对于包含了属性名称或属性值名称包含了分隔符的情况，建议转换成对应的全角符号。使用属性工具可以查看品类的ID。
  */
  var $productAttr;
  /*
  *@var string|array $pic *必填，至少提供一张产品图片文件,可接受多个（限GIF,JPG格式）。一个文件使用其文件路径，多个文件使用文件路径数组。
  */
  var $pic;
  /*
  *@var string $detailFile 产品详情描述内容
  */
  var $detailFile;
}
/*
 * 产品信息
 */
class PaipaiProduct{
        /*
        *@var number $productId 产品唯一标识
        */
        var $productId;
        /*
        *@var string $productCode 产品正式使用的编码
        */
        var $productCode;
        /*
        *@var string $name 产品名称
        */
        var $name;
        /*
        *@var number $price 市场价格,以分为单位
        */
        var $price;
        /*
        *@var number $productState 产品状态,0:等待审核,1:审核通过,2:审核不通过,3:预删除
        */
        var $productState;
        /*
        *@var string $metaclassId 品类编码
        */
        var $metaclassId;
        /*
        *@var string $detailFile 产品详情
        */
        var $detailFile;
        /*
        *@var string $private 私有
        */
        var $private;
        /*
        *@var string $keyAttr 关键属性
        */
        var $keyAttr;
        /*
        *@var string $stockAttr 库存属性
        */
        var $stockAttr;
        /*
        *@var string $productAttr 产品属性
        */
        var $productAttr;
        /*
        *@var array $attrList 解析后的属性列表
        */
        var $attrList;
        /*
        *@var string $customAttr 自定义属性
        */
        var $customAttr;
        /*
        *@var array $picList 产品图片列表
        */
        var $picList;
        /*
        *@var string $creatorUin 创建者uin
        */
        var $creatorUin;
        /*
        *@var string $creatorName 创建者名字
        */
        var $creatorName;
        /*
        *@var string $extData 扩展数据
        */
        var $extData;
        /*
        *@var string $bizData 业务数据
        */
        var $bizData;
        /*
        *@var string $productAuditReason 审核备注
        */
        var $productAuditReason;
        /*
        *@var string $comment 备注
        */
        var $comment;
        /*
        *@var string $classId 品类编码
        */
        var $classId;        
}
/*
 * 产品信息
 */
class PaipaiSpuList{
	/*
	*@var number $spuCount 产品数量
	 */
	var $spuCount;	
	
	var $spuListCount;
	/*
	*@var array $spuList 产品列表，类型@see PaipaiProduct
	*/
	var $spuList=array();
	/**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('spuList'=>'PaipaiProduct'));	 	
        
}
/*
 * 查找卖家发布产品列表参数
 */
class PaipaiFindSpuListOfSellerParam{
  /*
  *@var number $classId 品类ID
  */
  var $classId;
  /*
  *@var string $productName 查找名字以此字串开始的产品
  */
  var $productName;
  /*
  *@var string $productStates 产品状态,（可以多个以半角逗号分隔，0:等待审核,1:审核通过,2:审核不通过,3:预删除）
  */
  var $productStates;
  /*
  *@var number $bizId 所属垂直业务编码
  */
  var $bizId;
  /*
  *@var datetime $createTimeFrom 创建时间开始，支持长格式yyyy-MM-dd
  */
  var $createTimeFrom;
  /*
  *@var datetime $createTimeTo 创建时间结束，支持长格式yyyy-MM-dd
  */
  var $createTimeTo;
  /*
  *@var number $pageIndex >=1
  */
  var $pageIndex=1;
  /*
  *@var number $pageSize [1,40]
  */
  var $pageSize=40;  
}
/*
 * 查找卖家发布产品列表参数
 */
class PaipaiFindSpuListListBySpuInfoParam{
  /*
  *@var number $creatorUin 创建SPU的uin号
  */
  var $creatorUin;
  /*
  *@var number $classId 品类ID
  */
  var $classId;
  /*
  *@var string $productName 查找名字以此字串开始的产品
  */
  var $productName;
  /*
  *@var string $productStates 产品状态,（可以多个以半角逗号分隔,0:等待审核,1:审核通过,2:审核不通过,3:预删除）
  */
  var $productStates;
  /*
  *@var number $bizId 所属垂直业务编码
  */
  var $bizId;
  /*
  *@var datetime $createTimeFrom 创建时间开始，支持长格式yyyy-MM-dd
  */
  var $createTimeFrom;
  /*
  *@var datetime $createTimeTo 创建时间结束，支持长格式yyyy-MM-dd
  */
  var $createTimeTo;
  /*
  *@var datetime $lastUpdateTimeFrom 更新时间开始，支持长格式yyyy-MM-dd
  */
  var $lastUpdateTimeFrom;
  /*
  *@var datetime $lastUpdateTimeTo 更新时间结束，支持长格式yyyy-MM-dd
  */
  var $lastUpdateTimeTo;
  /*
  *@var number $pageIndex >=1
  */
  var $pageIndex=1;
  /*
  *@var number $pageSize [1,40]
  */
  var $pageSize=40;
}


